home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / boot / decprom / byte.c < prev    next >
Text File  |  1990-02-16  |  1KB  |  55 lines

  1. /*
  2.  *----------------------------------------------------------------------
  3.  * 
  4.  * bcopy --
  5.  *
  6.  *    Copy numBytes from *sourcePtr to *destPtr.  This routine is
  7.  *    optimized to do transfers when sourcePtr and destPtr are both
  8.  *    integer-aligned and point to large areas.
  9.  *
  10.  * Results:
  11.  *    There is no return value.  The memory at *destPtr is modified.
  12.  *
  13.  * Side effects:
  14.  *    None.
  15.  *
  16.  *----------------------------------------------------------------------
  17.  */
  18.  
  19. bcopy(sourcePtr, destPtr, numBytes)
  20.     register char *sourcePtr;        /* Where to copy from */
  21.     register char *destPtr;        /* Where to copy to */
  22.     register int numBytes;    /* The number of bytes to copy */
  23. {
  24.     while (numBytes-- > 0) {
  25.     *(destPtr++) = *(sourcePtr++);
  26.     }
  27. }
  28. bzero( destPtr, numBytes)
  29.     register char *destPtr;        /* Where to zero to */
  30.     register int numBytes;    /* The number of bytes to zero */
  31. {
  32.     while (numBytes-- > 0) {
  33.     *(destPtr++) = 0;
  34.     }
  35. }
  36.  
  37. strcmp(s1, s2)
  38.      register char *s1, *s2;
  39. {
  40.      while (1) {
  41.     if (*s1 != *s2) {
  42.         if (*s1 > *s2) {
  43.         return 1;
  44.         } else {
  45.         return -1;
  46.         }
  47.     }
  48.     if (*s1++ == 0) {
  49.         return 0;
  50.     }
  51.     s2 += 1;
  52.     }
  53.  
  54. }
  55.